// my_log.h

#ifndef _MY_LOG_h
#define _MY_LOG_h

#if defined(ARDUINO) && ARDUINO >= 100
	#include "arduino.h"
#else
	#include "WProgram.h"
#endif

typedef enum {
	MY_LOG_LEVEL_NONE = 0,
	MY_LOG_LEVEL_ERROR,
	MY_LOG_LEVEL_WARN,
	MY_LOG_LEVEL_DBG,
	MY_LOG_LEVEL_VERBOSE,
}MY_LOG_LEVEL_T;


void mlog_v(const char* fmt, ...);
void mlog_d(const char* fmt, ...);
void mlog_w(const char* fmt, ...);
void mlog_e(const char* fmt, ...);

void MylogInit(void);
void SetMylogLevel(MY_LOG_LEVEL_T lvl);
MY_LOG_LEVEL_T GetMylogLevel(void);

#endif

